package main

import "fmt"

//定义一个函数：
func Test(num int){
	fmt.Println(num)
}
//定义一个函数，把另一个函数作为形参：
func test02 (num1 int ,num2 float32, testFunc func(int)){
	fmt.Println(num1)
	fmt.Println(num2)
	a := testFunc
	fmt.Println(a)


}
func main(){
	aa, bbb := test91(10, 2)
	fmt.Println(aa)
	fmt.Println(bbb)
	////函数也是一种数据类型，可以赋值给一个变量
	//a := Test//变量就是一个函数类型的变量
	//fmt.Printf("a的类型是：%T,test函数的类型是：%T \n",a,Test)//a的类型是：func(int),test函数的类型是：func(int)
	////通过该变量可以对函数调用
	//a(10) //等价于  test(10)
	////调用test02函数：
	//test02(10,3.19,Test)
	//test02(10,3.19,a)
}

func Test92(num1 int, num2 int) (sum int ,sub int) {
	sum = num1 + num2
	sub = num1 - num2
	return
}

func test91(num1 int, num2 int) (int, int) {
	sum := num1 + num2
	sub := num1 - num2
	return sum,sub
}
